﻿<%@ Page Title="" Language="C#" MasterPageFile="~/paginaMaestra.Master" AutoEventWireup="true" CodeBehind="Taberna.aspx.cs" Inherits="WebProyectoSIETE.Taberna" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <asp:SqlDataSource ID="SqlDataSourceTaberna" runat="server" 
        ConnectionString="<%$ ConnectionStrings:cadenaConexion %>"
        SelectCommand="SELECT Objeto.idObjeto, Objeto.nombreObjeto, Objeto.ataqueObjeto, Objeto.defensaObjeto, Objeto.curacionObjeto, Objeto.descripcionObjeto, Objeto.imagenObjeto, Taberna.precioObjetoTaberna, TipoObjeto.nombreTipoObjeto, Usuario.dineroUsuario FROM Objeto INNER JOIN Taberna ON Objeto.idObjeto = Taberna.idObjetoTaberna INNER JOIN TipoObjeto ON Objeto.tipoObjeto = TipoObjeto.idTipoObjeto CROSS JOIN Usuario WHERE (Usuario.nombreUsuario = @nombre)">
        <SelectParameters>
            <asp:SessionParameter Name="nombre" SessionField="Usuario" />
        </SelectParameters>
    </asp:SqlDataSource>
        <asp:SqlDataSource ID="SDSUsuario" runat="server" 
        ConnectionString="<%$ ConnectionStrings:cadenaConexion %>" 
        
        SelectCommand="SELECT [dineroUsuario], [nombreUsuario], [idUsuario] FROM [Usuario] WHERE ([nombreUsuario] = @nombreUsuario)">
            <SelectParameters>
                <asp:SessionParameter Name="nombreUsuario" SessionField="Usuario" 
                    Type="String" />
            </SelectParameters>
    </asp:SqlDataSource>

    <asp:SqlDataSource ID="SDSObjetoUsuario" runat="server" 
        ConnectionString="<%$ ConnectionStrings:cadenaConexion %>" 
        SelectCommand="SELECT * FROM [ObjetoUsuario]"></asp:SqlDataSource>

    <h2 style="margin: auto; font-family: Arial, Helvetica, sans-serif; text-align: left;" 
        align="left">Objetos de la Taberna:
    </h2>
    <%
        System.Data.DataView dv = (System.Data.DataView)SDSUsuario.Select(DataSourceSelectArguments.Empty);
        oro.Text = dv.Table.Rows[0][0].ToString();
    %>
    <span style="float:right; font-family: Arial, Helvetica, sans-serif; text-align: right; margin-right:60px;">
        Oro: <asp:Label ID="oro" runat="server">
        </asp:Label>&nbsp;<asp:Image ID="imgOroTaberna" runat="server" ImageUrl="~/img/Gold.png" />
    </span>
    <br />

    <asp:ListView ID="objetosTaberna" DataSourceID="SqlDataSourceTaberna" GroupItemCount="2" runat="server" >
        <LayoutTemplate>
            <div class="cuadroObjetosTaberna">
                <div runat="server" id="groupPlaceholder">
                </div>
            </div>
        </LayoutTemplate>
        <GroupTemplate>
            <div runat="server" id="itemPlaceholder"></div>
        </GroupTemplate>
        <ItemTemplate>
            <div class="objetoTaberna" runat="server">
                <div class="datosObjetoTaberna" runat="server">
                    <div class="tipoObjetoTaberna">
                        <%# Eval("nombreTipoObjeto")%>
                    </div>
                    <div class="nombreObjetoTaberna">
                        <%# Eval("nombreObjeto")%>
                    </div>
                    <div class="detallesObjetoTaberna">
                        <div class="imagenObjetoTaberna">
                            <asp:Image ID="imgObjetoTaberna" Width="56" Height="56" runat="server" ImageUrl='<%#"~/img/" + Eval("imagenObjeto") %>' />
                        </div>
                        <%# Eval("descripcionObjeto")%>
                    </div>
                    <div class="bonusObjetoTaberna">
                        Bonus: 
                        <%# (Int16.Parse(Eval("ataqueObjeto").ToString()) > 0) ? "<span class=\"ptos\">+ " + Eval("ataqueObjeto") + " Ptos</span> de ataque" : 
                            (Int16.Parse(Eval("defensaObjeto").ToString()) > 0) ? "<span class=\"ptos\">+ " + Eval("defensaObjeto") + " Ptos</span> de defensa" : 
                            (Int16.Parse(Eval("curacionObjeto").ToString()) > 0) ? "<span class=\"ptos\">+ " + Eval("curacionObjeto") + " Ptos</span> de vida" : ""
                            
                        %>
                    </div>
                    <div class="precioObjetoTaberna">
                        <hr />
                        <b>Precio: </b><%# Eval("precioObjetoTaberna")%>&nbsp;<asp:Image ID="imgPrecioOro" runat="server" ImageUrl="~/img/Gold.png" />
                    </div>
                    <br />
                    <div class="comprarObjetoTaberna">
                        <asp:Button runat="server" Text="Comprar" ID="btnComprar" CommandName='<%# Eval("idObjeto") %>' CommandArgument='<%# Eval("dineroUsuario") %>' OnCommand="Comprar_Click" />
                    </div>
                </div>
            </div>
        </ItemTemplate>
    </asp:ListView>
    <div id="paginacionTaberna">
        <asp:DataPager ID="DPObjTaberna" PagedControlID="objetosTaberna" runat="server" PageSize="4">
            <Fields>
                <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" 
                    ShowNextPageButton="False" ShowPreviousPageButton="False" />
                <asp:NumericPagerField />
                <asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True" 
                    ShowNextPageButton="False" ShowPreviousPageButton="False" />
            </Fields>
        </asp:DataPager>
    </div>
</asp:Content>
